TCP/IP慢启动

在TCP/IP数据交互节点,如果是在同个局域网那么数据一开始可以发送多个数据包给接收方。但是如果发送方发送的数据要经过较多的路由和速率较慢的链路,可能导致TCP吞吐量降低。所以在一开始的时候先限制发送端的发送速度,随着时间的推移根据接收方的接收情况在调整发送速率。这就是我们说的慢启动(slow start)用于防止因特网的突然过载和拥塞。

慢启动为发送方的TCP增加另外一个窗口即拥塞窗口,初始值为一个报文段。每收到接收方的一个ack,拥塞窗口就会增加一个报文段,以此类推。拥塞窗口有一个上限,即拥塞窗口与通告窗口中的最小值作为发送上限。

slowstart
图片中ack的大小比例画的不对(ack只有头部)这里简述慢启动的开始阶段到理想稳定状态。

推荐文章